
GLOBAL(){ return;
}
GLOBAL(){ generic var_0; generic var_1; int var_2; int var_3; int var_4;
generic[10] var_5; generic[10] var_6; generic[10] var_7; generic[10] var_8; int[10] var_9; int var_10; generic var_11; generic[22] var_12; generic[1000] var_13; string var_14; int var_15; int var_16; int var_17; generic var_18; generic var_19; generic[2] var_20;
generic var_21; int var_22; generic var_23;
generic[12] var_24; generic[12] var_25; float[2] var_26;
int var_27; float var_28; float var_29; int var_30; int var_31; int[10] var_32; int[12] var_33; return;
}
getPlayersNum(){ int var_0;
if (0 < Nox:GetObjHealth(GLOBAL:var_1)){
if (Nox:CheckObjClass(GLOBAL:var_1,"PLAYER")) {
if (Nox:ObjIsCaller(GLOBAL:var_5[0])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[1])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[2])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[3])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[4])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[5])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[6])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[7])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[8])) {
goto l4;
}
if (Nox:ObjIsCaller(GLOBAL:var_5[9])) {
goto l4;
}

if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[0])){
GLOBAL:var_5[0] = Nox:ScriptCaller();
GLOBAL:var_32[0] = 1;
Nox:PrintToAll(" has join player 1");
Nox:TeleportObj(GLOBAL:var_5[0],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[1])){
GLOBAL:var_5[1] = Nox:ScriptCaller();
GLOBAL:var_32[1] = 1;
Nox:PrintToAll(" has join player 2");
Nox:TeleportObj(GLOBAL:var_5[1],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[2])){
GLOBAL:var_5[2] = Nox:ScriptCaller();
GLOBAL:var_32[2] = 1;
Nox:PrintToAll(" has join player 3");
Nox:TeleportObj(GLOBAL:var_5[2],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[3])){
GLOBAL:var_5[3] = Nox:ScriptCaller();
GLOBAL:var_32[3] = 1;
Nox:PrintToAll(" has join player 4");
Nox:TeleportObj(GLOBAL:var_5[3],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[4])){
GLOBAL:var_5[4] = Nox:ScriptCaller();
GLOBAL:var_32[4] = 1;
Nox:PrintToAll(" has join player 5");
Nox:TeleportObj(GLOBAL:var_5[4],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[5])){
GLOBAL:var_5[5] = Nox:ScriptCaller();
GLOBAL:var_32[5] = 1;
Nox:PrintToAll(" has join player 6");
Nox:TeleportObj(GLOBAL:var_5[5],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[6])){
GLOBAL:var_5[6] = Nox:ScriptCaller();
GLOBAL:var_32[6] = 1;
Nox:PrintToAll(" has join player 7");
Nox:TeleportObj(GLOBAL:var_5[6],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[7])){
GLOBAL:var_5[7] = Nox:ScriptCaller();
GLOBAL:var_32[7] = 1;
Nox:PrintToAll(" has join player 8");
Nox:TeleportObj(GLOBAL:var_5[7],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[8])){
GLOBAL:var_5[8] = Nox:ScriptCaller();
GLOBAL:var_32[8] = 1;
Nox:PrintToAll(" has join player 9");
Nox:TeleportObj(GLOBAL:var_5[8],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[9])){
GLOBAL:var_5[9] = Nox:ScriptCaller();
GLOBAL:var_32[9] = 1;
Nox:PrintToAll(" has join player 10");
Nox:TeleportObj(GLOBAL:var_5[9],Nox:GetObjX(GLOBAL:var_11),Nox:GetObjY(GLOBAL:var_11));
goto l4;
}
}
}
l4:
return;
}
controlPlayerVariables(){ int var_0 = 0;
generic var_1;
l20:
if (var_0 < 10){
if (GLOBAL:var_32[var_0] == 1){
ifn (0 < Nox:GetObjHealth(GLOBAL:var_5[var_0])){
GLOBAL:var_5[var_0] = 0;
}
ifn (Nox:ObjIsEnabled(GLOBAL:var_5[var_0])){
GLOBAL:var_32[var_0] = 0;
Nox:PrintToAll(" has lefted player " + Nox:IntToString(var_0 + 1));
}
}
if (0 < Nox:GetObjHealth(GLOBAL:var_5[var_0])){
var_1 = Nox:InvGetTopObj(GLOBAL:var_5[var_0]);
if (Nox:IsEnchantActive(var_1,"ENCHANT_FREEZE")){
Nox:DeleteObject(var_1);
GLOBAL:var_30 = var_0;
Script:getRandomGold();
}
if (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_INVISIBLE")){
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVISIBLE");
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE");
Nox:ObjAddHealth(GLOBAL:var_5[var_0],200);
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_SHIELD",0F);
Nox:DamageObject(GLOBAL:var_5[var_0],0,100,13);
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_SHIELD");
var_1 = Nox:GetObjMaxHealth(GLOBAL:var_5[var_0]);
if (var_1 == Nox:GetObjHealth(GLOBAL:var_5[var_0])){
GLOBAL:var_5[var_0] = 0;
}
Nox:ObjAddHealth(GLOBAL:var_5[var_0],100);
}
if (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_SNEAK")) {
GLOBAL:var_33[10] = var_0;
Script:inputSpecialValue();
GLOBAL:var_6[var_0] = Nox:SpawnObject("Moonglow",Nox:WaypointFromName("RotMeatWP"));
Nox:ObjSetMaster(GLOBAL:var_5[var_0],GLOBAL:var_6[var_0]);
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_SNEAK");
Nox:WaitFrames(1,4);
}
if (150 == Nox:GetObjMaxHealth(GLOBAL:var_5[var_0])){
if (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_INFRAVISION")) {
if (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_VILLAIN")) {
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_VILLAIN");
GLOBAL:var_7[var_0] = Nox:SpawnObject("Moonglow",Nox:WaypointFromName("RotMeatWP"));
Nox:ObjSetMaster(GLOBAL:var_5[var_0],GLOBAL:var_7[var_0]);
GLOBAL:var_10 = var_0;
Script:inputSpecial2();
Nox:WaitFrames(1,7);
}
}
ifn (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_INFRAVISION")){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_VILLAIN")){
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_VILLAIN",0f);
}
}
}
}
var_0 += 1;
goto l20;
}
Nox:WaitFrames(1,3);
return;
}
CastSneakSkillFunc(){ int var_0;
int var_1;
if (var_0 == 10){
var_0 = 0;
}
var_1 = GLOBAL:var_33[var_0];
Nox:PushObject(GLOBAL:var_5[var_1],0f-70f,Nox:GetObjX(GLOBAL:var_6[var_1]),Nox:GetObjY(GLOBAL:var_6[var_1]));
Nox:DeleteObject(GLOBAL:var_6[var_1]);
var_0 += 1;
return;
}
initializeGetPlayers(){ int var_0;
l1:
if (var_0 < 10){
GLOBAL:var_8[var_0] = Nox:WaypointFromName("ScrewPlayer" + Nox:IntToString(var_0 + 1));
var_0 += 1;
goto l1;
}
GLOBAL:var_11 = Nox:ObjFromName("PlayerBeacon");
var_0 = 0;
return;
}
inputSpecial2(){ int var_0;
if (var_0 == 10){
var_0 = 0;
}
GLOBAL:var_9[var_0] = GLOBAL:var_10;
var_0 += 1;
return;
}
castSpellToEnergyParGetPlayers(){ float var_0;
float var_1;
float var_2;
float var_3;
float var_4;
int var_5;
generic var_6;
int var_7;
int var_8;
if (var_7 == 10){
var_7 = 0;
}
var_8 = GLOBAL:var_9[var_7];
var_0 = Nox:GetObjX(GLOBAL:var_5[var_8]);
var_1 = Nox:GetObjX(GLOBAL:var_7[var_8]);
var_2 = Nox:GetObjY(GLOBAL:var_5[var_8]);
var_3 = Nox:GetObjY(GLOBAL:var_7[var_8]);
var_4 = Nox:GetDistance(var_0,var_2,var_1,var_3);
var_1 = var_0 - var_1;var_1 = var_1 * 23f;var_1 = var_1 / var_4;
var_3 = var_2 - var_3;var_3 = var_3 * 23f;var_3 = var_3 / var_4;
Nox:TeleportWaypoint(GLOBAL:var_8[var_8], 0F-var_1 - Nox:GetObjX(GLOBAL:var_5[var_8]), 0F-var_3 - Nox:GetObjY(GLOBAL:var_5[var_8]));
var_0 = Nox:GetWaypointX(GLOBAL:var_8[var_8]);
var_2 = Nox:GetWaypointY(GLOBAL:var_8[var_8]);
Nox:CancelEnchant(GLOBAL:var_5[var_8],"ENCHANT_INVULNERABLE");
Nox:DeleteObject(GLOBAL:var_7[var_8]);
Nox:AudioEvent("DemonDie",GLOBAL:var_8[var_8]);
Nox:SayChat(GLOBAL:var_5[var_8],"Wiz02:SpiderMage01");
l1:
if (GLOBAL:var_5[var_8] > 0){
if (var_5 < 40){
var_0 = Nox:GetWaypointX(GLOBAL:var_8[var_8]);
var_2 = Nox:GetWaypointY(GLOBAL:var_8[var_8]);
if (var_0 < 478F){
goto l2;
}
Nox:TeleportWaypoint(GLOBAL:var_8[var_8], 0F-var_1 - Nox:GetWaypointX(GLOBAL:var_8[var_8]), 0F-var_3 - Nox:GetWaypointY(GLOBAL:var_8[var_8]));
var_6 = Nox:SpawnObject("CarnivorousPlant",GLOBAL:var_8[var_8]);
Nox:ObjFreeze(var_6,1);
Nox:MonsterEventScript(var_6,9,8);
Nox:ObjSetMaster(GLOBAL:var_5[var_8],var_6);
Nox:ObjSetDecayTime(var_6,1);
Nox:PlayFX("EXPLOSION",var_0,var_2,0F,0F);
Nox:AudioEvent("FireballExplode",GLOBAL:var_8[var_8]);
var_5 += 1;
goto l1;
}
}
l2:
var_7 += 1;
var_5 = 0;
return;
}
touchMonsterSplashFunc(){ ifn (Nox:IsEnchantActive(GLOBAL:var_1,"ENCHANT_PROTECT_FROM_MAGIC")){
ifn (Nox:CheckObjClass(GLOBAL:var_1,"PLAYER")){
Nox:DamageObject(GLOBAL:var_1,GLOBAL:var_0,200,9);
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_PROTECT_FROM_MAGIC",1F);
}
}
return;
}
MapInitialize(){ Nox:ResetMusic();
GLOBAL:var_20[0] = GLOBAL:var_2;
GLOBAL:var_20[1] = GLOBAL:var_2;
GLOBAL:var_18 = Nox:WaypointFromName("player1");
GLOBAL:var_21 = Nox:ObjFromName("FinalBoss");
Nox:ApplyEnchant(GLOBAL:var_21,"ENCHANT_FREEZE",0F);
Nox:ApplyEnchant(GLOBAL:var_21,"ENCHANT_VAMPIRISM",0F);
GLOBAL:var_23 = Nox:WaypointFromName("TargetPlayerWP");
GLOBAL:var_31 = GLOBAL:var_2;
Nox:WaitFrames(200,51);
Script:initializeGetPlayers();
Script:settingCreateMarkers();
Script:getInvincibleInvOfBoss();
Script:initializeArrowTrps();
Script:initializeZombieWalls();
Nox:WaitFrames(1,3);
Nox:WaitSeconds(5,11);
Nox:WaitFrames(130,17);
Nox:WaitFrames(30,30);
Nox:WaitFrames(50,19);
Nox:WaitSeconds(10,45);
return;
}
setDeathsOfMonster(){ generic[5] var_0;
int var_1;
int var_2;
var_0[0] = Nox:WaypointFromName("ItemMaker");
Nox:TeleportWaypoint(var_0[0],Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0));
GLOBAL:var_16 += -1;
var_1 = Nox:RandomInteger(0,44);
if (var_1 == 0){
var_0[1] = "WarHammer";
var_2 = 1;
}
if (var_1 == 1){
var_0[1] = "GreatSword";
var_2 = 1;
}
if (var_1 == 2){
var_0[1] = "FanChakram";
var_0[2] = "FanChakram";
var_0[3] = "SteelShield";
var_2 = 3;
}
if (var_1 == 3){
var_0[1] = "RoundChakram";
var_0[2] = "SteelShield";
var_2 = 2;
}
if (var_1 == 4){
var_0[1] = "CrossBow";
var_0[2] = "Quiver";
var_0[3] = "Quiver";
var_2 = 3;
}
if (var_1 == 5){
var_0[1] = "Bow";
var_0[2] = "Quiver";
var_0[3] = "Quiver";
var_2 = 3;
}
if (var_1 == 6){
var_0[1] = "OgreAxe";
var_2 = 1;
}
if (var_1 == 7){
var_0[1] = "BattleAxe";
var_0[2] = "SteelShield";
var_2 = 2;
}
if (var_1 == 8){
var_0[1] = "OrnateHelm";
var_2 = 1;
}
if (var_1 == 9){
var_0[1] = "Breastplate";
var_2 = 1;
}
if (var_1 == 10){
var_0[1] = "PlateArms";
var_2 = 1;
}
if (var_1 == 11){
var_0[1] = "PlateBoots";
var_2 = 1;
}
if (var_1 == 12){
var_0[1] = "PlateLeggings";
var_2 = 1;
}
if (var_1 == 13){
var_0[1] = "ConjurerHelm";
var_2 = 1;
}
if (var_1 == 14){
var_0[1] = "LeatherArmbands";
var_2 = 1;
}
if (var_1 == 15){
var_0[1] = "LeatherArmor";
var_2 = 1;
}
if (var_1 == 16){
var_0[1] = "LeatherArmoredBoots";
var_2 = 1;
}
if (var_1 == 17){
var_0[1] = "LeatherBoots";
var_0[2] = "WizardHelm";
var_0[3] = "WizardRobe";
var_2 = 3;
}
if (var_1 == 18){
var_0[1] = "MorningStar";
var_2 = 1;
}
if (var_1 == 19){
var_0[1] = "LesserFireballWand";
var_2 = 1;
}
if (var_1 == 20){
var_0[1] = "FireStormWand";
var_2 = 1;
}
if (var_1 == 21){
var_0[1] = "ForceWand";
var_2 = 1;
}
if (var_1 == 22){
var_0[1] = "InfinitePainWand";
var_2 = 1;
}
if (var_1 == 23){
var_0[1] = "DeathRayWand";
var_2 = 1;
}
if (var_1 == 24){
var_0[1] = "ChainCoif";
var_0[2] = "ChainLeggings";
var_0[3] = "ChainTunic";
var_2 = 3;
}
if (var_1 == 25){
var_0[1] = "RedPotion";
var_2 = 1;
}
if (var_1 == 26){
var_0[1] = "BluePotion";
var_2 = 1;
}
if (var_1 == 27){
var_0[1] = "CurePoisonPotion";
var_2 = 1;
}
if (var_1 == 28){
var_0[1] = "VampirismPotion";
var_2 = 1;
}
if (var_1 == 29){
var_0[1] = "ManaCrystalLarge";
var_0[2] = "ManaCrystalLarge";
var_0[3] = "ManaCrystalLarge";
var_2 = 3;
}
if (var_1 == 30){
var_0[1] = "HastePotion";
var_2 = 1;
}
if (var_1 == 31){
var_0[1] = "InfravisionPotion";
var_2 = 1;
}
if (var_1 == 32){
var_0[1] = "InvisibilityPotion";
var_2 = 1;
}
if (var_1 == 33){
var_0[1] = "InvulnerabilityPotion";
var_2 = 1;
}
if (var_1 == 34){
var_0[1] = "FireProtectPotion";
var_2 = 1;
}
if (var_1 == 35){
var_0[1] = "ShockProtectPotion";
var_2 = 1;
}
if (var_1 == 36){
var_0[1] = "PoisonProtectPotion";
var_2 = 1;
}
if (var_1 == 37){
var_0[1] = "ShieldPotion";
var_2 = 1;
}
if (var_1 >= 38){
if (var_1 <= 39){
var_2 = Nox:RandomInteger(0,1);
var_0[1] = "TreasureBag";
if (var_2 == 1){
var_0[1] = "TreasureChest";
}
var_0[4] = Nox:SpawnObject(var_0[1],var_0[0]);
Nox:ApplyEnchant(var_0[4],"ENCHANT_FREEZE",0F);
Nox:ObjFreeze(var_0[4],GLOBAL:var_2);
goto l2;
}
}
if (var_1 == 40){
var_0[1] = "RedPotion";
var_2 = 1;
}
if (var_1 == 41){
var_0[1] = "MedievalCloak";
var_2 = 1;
}
if (var_1 == 42){
var_0[1] = "MedievalPants";
var_0[2] = "MedievalShirt";
var_2 = 2;
}
if (var_1 == 43){
Nox:TeleportWaypoint(GLOBAL:var_23,Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0));
GLOBAL:var_22 += 2;
Script:ControlRandomItem();
goto l2;
}
if (var_1 == 44){
var_0[1] = "RedPotion";
var_0[2] = "RedPotion";
var_2 = 2;
}
l1:
if (var_2 > 0){
var_0[4] = Nox:SpawnObject(var_0[var_2],var_0[0]);
Nox:ObjSetDecayTime(var_0[4],1500);
var_2 += -1;
goto l1;
}
l2:
Nox:PlayFX("VIOLET_SPARKS",Nox:GetWaypointX(var_0[0]),Nox:GetWaypointY(var_0[0]),0F,0F);
Nox:AudioEvent("BurnCast",var_0[0]);
Nox:ObjSetDecayTime(GLOBAL:var_0,90);
return;
}
getLevelTimer(){ int[6] var_0;
int[2] var_1;
var_0[0] += 1; var_0[1] += 1; var_0[2] += 1; var_0[3] += 1; var_0[4] += 1; var_0[5] += 1; if (GLOBAL:var_16 < 1000 - 4){
if (var_0[1] > 10){
var_0[1] = 0;
var_1[0] = 0;
l1:
if (var_1[0] < 4){
var_1[1] = Nox:RandomInteger(1,3);
GLOBAL:var_14 = "Urchin";
GLOBAL:var_17 = 40;
if (var_1[1] == 2){
GLOBAL:var_14 = "Bat";
GLOBAL:var_17 = 40;
}
if (var_0[0] > 250){
GLOBAL:var_14 = "GruntAxe";
GLOBAL:var_17 = 180;
if (var_1[1] == 2){
GLOBAL:var_14 = "OgreBrute";
GLOBAL:var_17 = 230;
}
if (var_0[0] > 500){
GLOBAL:var_14 = "Skeleton";
GLOBAL:var_17 = 250;
if (var_1[1] == 2){
GLOBAL:var_14 = "Wizard";
GLOBAL:var_17 = 169;
}
}
}
GLOBAL:var_15 = var_1[0];
Script:createMonstersFunc();
var_1[0] += 1;
goto l1;
}
}
}
if (var_0[0] > 90){
if (GLOBAL:var_16 < 1000 - 1){
if (var_0[2] > 20){
var_0[2] = 0;
GLOBAL:var_14 = "Bear";
GLOBAL:var_17 = 180;
if (var_0[0] > 175){
GLOBAL:var_14 = "Troll";
GLOBAL:var_17 = 275;
if (var_0[0] > 380){
GLOBAL:var_14 = "MechanicalGolem";
GLOBAL:var_17 = 400;
}
}
GLOBAL:var_15 = 4;
Script:createMonstersFunc();
}
}
}
if (var_0[0] > 125){
if (GLOBAL:var_16 < 1000 - 4){
if (var_0[3] > 10){
var_0[3] = 0;
var_1[0] = 0;
l2:
if (var_1[0] < 2){
GLOBAL:var_14 = "GiantLeech";
GLOBAL:var_17 = 90;
if (var_0[0] > 250){
var_1[1] = Nox:RandomInteger(1,2);
GLOBAL:var_14 = "Swordsman";
GLOBAL:var_17 = 295;
if (var_1[1] == 2){
GLOBAL:var_14 = "Archer";
GLOBAL:var_17 = 96;
}
if (var_0[0] > 550){
GLOBAL:var_14 = "Ghost";
GLOBAL:var_17 = 66;
if (var_1[1] == 2){
GLOBAL:var_14 = "Spider";
GLOBAL:var_17 = 97;
}
}
}
GLOBAL:var_15 = 5 + var_1[0];
Script:createMonstersFunc();
Script:createMonstersFunc();
var_1[0] += 1;
goto l2;
}
}
}
}
if (var_0[0] == 200){
GLOBAL:var_18 = Nox:WaypointFromName("player2");
}
if (var_0[0] == 300){
GLOBAL:var_18 = Nox:WaypointFromName("player3");
}
if (var_0[0] > 700){
GLOBAL:var_18 = Nox:WaypointFromName("Facade");
Script:callRemoveMobFunc();
Script:getLevel2Timer();
Nox:WaitFrames(135,43);
goto l5;
}
if (var_0[0] > 300){
if (GLOBAL:var_16 < 1000 - 4){
if (var_0[4] > 15){
var_0[4] = 0;
var_1[0] = 0;
l3:
if (var_1[0] < 4){
var_1[1] = Nox:RandomInteger(1,2);
GLOBAL:var_14 = "Wasp";
GLOBAL:var_17 = 80;
if (var_1[1] == 2){
GLOBAL:var_14 = "FlyingGolem";
GLOBAL:var_17 = 120;
}
if (var_0[0] > 575){
GLOBAL:var_14 = "EvilCherub";
GLOBAL:var_17 = 75;
if (var_1[1] == 2){
GLOBAL:var_14 = "Imp";
GLOBAL:var_17 = 50;
}
}
GLOBAL:var_15 = 7;
Script:createMonstersFunc();
var_1[0] += 1;
goto l3;
}
}
}
}
if (var_0[0] == 449){
Nox:OpenSecretWall(GLOBAL:var_25[0]);
Nox:OpenSecretWall(GLOBAL:var_25[1]);
Nox:OpenSecretWall(GLOBAL:var_25[2]);
Nox:OpenSecretWall(GLOBAL:var_25[3]);
Nox:OpenSecretWall(GLOBAL:var_25[4]);
Nox:OpenSecretWall(GLOBAL:var_25[5]);
Nox:OpenSecretWall(GLOBAL:var_25[6]);
Nox:OpenSecretWall(GLOBAL:var_25[7]);
Nox:OpenSecretWall(GLOBAL:var_25[8]);
Nox:OpenSecretWall(GLOBAL:var_25[9]);
Nox:OpenSecretWall(GLOBAL:var_25[10]);
Nox:OpenSecretWall(GLOBAL:var_25[11]);
}
if (var_0[0] > 450){
if (GLOBAL:var_16 < 1000 - 12){
if (var_0[5] > 16){
var_0[5] = 0;
var_1[0] = 0;
l4:
if (var_1[0] < 6){
GLOBAL:var_14 = "Zombie";
GLOBAL:var_17 = 180;
if (var_0[0] > 600){
GLOBAL:var_14 = "VileZombie";
GLOBAL:var_17 = 295;
}
GLOBAL:var_15 = 9 + var_1[0];
Script:createMonstersFunc();
Script:createMonstersFunc();
var_1[0] += 1;
goto l4;
}
}
}
}
Script:setCountdownFunc();
Nox:WaitSeconds(1,11);
l5:
return;
}
settingCreateMarkers(){ int var_0;
int var_1;
l1:
if (var_0 < 14){
GLOBAL:var_12[var_0] = Nox:WaypointFromName("Spawn" + Nox:IntToString(var_0 + 1));
var_0 += 1;
goto l1;
}
l2:
if (var_1 < 3){
GLOBAL:var_12[var_0] = Nox:WaypointFromName("LittleSpawn" + Nox:IntToString(var_1 + 1)); var_0 += 3;
GLOBAL:var_12[var_0] = Nox:WaypointFromName("LittleSpawnL" + Nox:IntToString(var_1 + 1)); var_0 += -2;
var_1 += 1;
goto l2;
}
GLOBAL:var_12[var_0] = Nox:WaypointFromName("GeneratorRight"); var_0 += 1;
GLOBAL:var_12[var_0] = Nox:WaypointFromName("GeneratorLeft"); return;
}
createMonstersFunc(){ int var_0;
int var_1;
generic var_2;
int[2] var_3;
l21:
if (var_0 < 1000){if (0 == Nox:GetObjHealth(GLOBAL:var_13[var_0])){
GLOBAL:var_13[var_0] = Nox:SpawnObject(GLOBAL:var_14,GLOBAL:var_12[GLOBAL:var_15]);
Nox:MonsterEventScript(GLOBAL:var_13[var_0],5,10);
Nox:MonsterEventScript(GLOBAL:var_13[var_0],7,52);
Nox:MonsterEventScript(GLOBAL:var_13[var_0],9,54);
var_2 = Nox:SpawnObject("RottenMeat",Nox:WaypointFromName("RotMeatWP"));
Nox:DamageObject(GLOBAL:var_13[var_0],0, 0-1 - Nox:GetObjHealth(GLOBAL:var_13[var_0]),0);
Nox:InvPutObj(GLOBAL:var_13[var_0],var_2);
Nox:DamageObject(GLOBAL:var_13[var_0],0, 0-GLOBAL:var_17 - Nox:GetObjHealth(GLOBAL:var_13[var_0]),0);
var_3[0] = GLOBAL:var_17 == 169;
var_3[1] = GLOBAL:var_17 == 66;
if (var_3[0] || var_3[1]){
Nox:ApplyEnchant(GLOBAL:var_13[var_0],"ENCHANT_ANCHORED",0F);
Nox:ApplyEnchant(GLOBAL:var_13[var_0],"ENCHANT_INFRAVISION",0F);
}
GLOBAL:var_16 += 1;
goto l2;
}
var_0 += 1;
goto l21;
}
Nox:PrintToAll("[!!] Error limits are over count of monsters");
l2:
var_0 = 0;
return;
}
SpawnWarp(){ GLOBAL:var_19 = Nox:ScriptCaller();
Nox:TeleportObj(GLOBAL:var_19,Nox:GetWaypointX(GLOBAL:var_18),Nox:GetWaypointY(GLOBAL:var_18));
return;
}
callRemoveMobFunc(){ int var_0;
l1:
if (var_0 < 1001){
Script:removedMonstersInArea1();
var_0 += 1;
goto l1;
}
var_0 = 0;
return;
}
removedMonstersInArea1(){ int var_0;
l1:
if (var_0 < 1000){
if (0 < Nox:GetObjHealth(GLOBAL:var_13[var_0])){
Nox:DeleteObject(GLOBAL:var_13[var_0]);
GLOBAL:var_16 += -1;
}
var_0 += 1;
goto l2;
}
var_0 = 0;
l2:
return;
}
callMonsterAIFunc(){ int var_0;
l1:
if (var_0 < 10){
Script:setMonsterAI();
var_0 += 1;
goto l1;
}
var_0 = 0;
Nox:WaitFrames(1,17);
return;
}
setMonsterAI(){ int var_0;
float[10] var_1;
float var_2;
int var_3;
var_2 = 9999F;
if (var_0 >= 1000){
Nox:MonsterFollowObj(GLOBAL:var_21,GLOBAL:var_19);
Nox:MonsterSetAggressiveness(GLOBAL:var_21,1F);
var_0 = 0;
}
if (0 < Nox:GetObjHealth(GLOBAL:var_13[var_0])){
var_1[0] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[0])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[0],"ENCHANT_INVISIBLE")){
var_1[0] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[0]),Nox:GetObjY(GLOBAL:var_5[0]));
}
if (var_1[0] < var_2){
var_2 = var_1[0];
var_3 = 0;
}
}
var_1[1] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[1])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[1],"ENCHANT_INVISIBLE")){
var_1[1] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[1]),Nox:GetObjY(GLOBAL:var_5[1]));
}
if (var_1[1] < var_2){
var_2 = var_1[1];
var_3 = 1;
}
}
var_1[2] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[2])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[2],"ENCHANT_INVISIBLE")){
var_1[2] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[2]),Nox:GetObjY(GLOBAL:var_5[2]));
}
if (var_1[2] < var_2){
var_2 = var_1[2];
var_3 = 2;
}
}
var_1[3] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[3])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[3],"ENCHANT_INVISIBLE")){
var_1[3] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[3]),Nox:GetObjY(GLOBAL:var_5[3]));
}
if (var_1[3] < var_2){
var_2 = var_1[3];
var_3 = 3;
}
}
var_1[4] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[4])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[4],"ENCHANT_INVISIBLE")){
var_1[4] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[4]),Nox:GetObjY(GLOBAL:var_5[4]));
}
if (var_1[4] < var_2){
var_2 = var_1[4];
var_3 = 4;
}
}
var_1[5] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[5])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[5],"ENCHANT_INVISIBLE")){
var_1[5] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[5]),Nox:GetObjY(GLOBAL:var_5[5]));
}
if (var_1[5] < var_2){
var_2 = var_1[5];
var_3 = 5;
}
}
var_1[6] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[6])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[6],"ENCHANT_INVISIBLE")){
var_1[6] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[6]),Nox:GetObjY(GLOBAL:var_5[6]));
}
if (var_1[6] < var_2){
var_2 = var_1[6];
var_3 = 6;
}
}
var_1[7] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[7])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[7],"ENCHANT_INVISIBLE")){
var_1[7] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[7]),Nox:GetObjY(GLOBAL:var_5[7]));
}
if (var_1[7] < var_2){
var_2 = var_1[7];
var_3 = 7;
}
}
var_1[8] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[8])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[8],"ENCHANT_INVISIBLE")){
var_1[8] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[8]),Nox:GetObjY(GLOBAL:var_5[8]));
}
if (var_1[8] < var_2){
var_2 = var_1[8];
var_3 = 8;
}
}
var_1[9] = 9999F;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[9])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[9],"ENCHANT_INVISIBLE")){
var_1[9] = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_13[var_0]),Nox:GetObjY(GLOBAL:var_13[var_0]),Nox:GetObjX(GLOBAL:var_5[9]),Nox:GetObjY(GLOBAL:var_5[9]));
}
if (var_1[9] < var_2){
var_2 = var_1[9];
var_3 = 9;
}
}
Nox:MonsterFollowObj(GLOBAL:var_13[var_0],GLOBAL:var_5[var_3]);
Nox:MonsterSetAggressiveness(GLOBAL:var_13[var_0],1F);
}
var_0 += 1;
return;
}
controlTargeting(){ int var_0;
if (0 == Nox:GetObjHealth(GLOBAL:var_19)){
l1:
if (var_0 < 10){
if (0 < Nox:GetObjHealth(GLOBAL:var_5[var_0])){
GLOBAL:var_19 = GLOBAL:var_5[var_0];
goto l2;
}
var_0 += 1;
goto l1;
}
l2:
var_0 = 0;
}
Nox:WaitFrames(20,19);
return;
}
getLevel2Timer(){ int var_0;
int[2] var_1;
int var_2;
var_1[1] += 1;
var_0 = 0;
GLOBAL:var_15 = 14;
if (GLOBAL:var_16 < 1000 - 6){
if (var_1[1] > 10){
var_1[1] = 0;
l1:
if (var_0 < 6){
var_1[0] = Nox:RandomInteger(1,6);
GLOBAL:var_14 = "EmberDemon";
GLOBAL:var_17 = 95;
if (var_1[0] == 2){
GLOBAL:var_14 = "SkeletonLord";
GLOBAL:var_17 = 200;
}
if (var_1[0] == 3){
GLOBAL:var_14 = "Wizard";
GLOBAL:var_17 = 169;
}
if (var_1[0] == 4){
GLOBAL:var_14 = "Shade";
GLOBAL:var_17 = 125;
}
if (var_1[0] == 5){
GLOBAL:var_14 = "EvilCherub";
GLOBAL:var_17 = 64;
}
if (var_1[0] == 6){
GLOBAL:var_14 = "MeleeDemon";
GLOBAL:var_17 = 97;
}
var_2 = 14 + var_0;
if (var_0 < 3){
if (GLOBAL:var_20[0] == GLOBAL:var_2){
Nox:PlayFX("LIGHTNING",Nox:GetWaypointX(GLOBAL:var_12[20]),Nox:GetWaypointY(GLOBAL:var_12[20]),Nox:GetWaypointX(GLOBAL:var_12[var_2]),Nox:GetWaypointY(GLOBAL:var_12[var_2]));
Nox:AudioEvent("MONSTERGENERATORSPAWN",GLOBAL:var_12[var_2]);
Script:createMonstersFunc();
}
}
if (var_0 >= 3){
if (GLOBAL:var_20[1] == GLOBAL:var_2){
Nox:PlayFX("LIGHTNING",Nox:GetWaypointX(GLOBAL:var_12[21]),Nox:GetWaypointY(GLOBAL:var_12[21]),Nox:GetWaypointX(GLOBAL:var_12[var_2]),Nox:GetWaypointY(GLOBAL:var_12[var_2]));
Nox:AudioEvent("MONSTERGENERATORSPAWN",GLOBAL:var_12[var_2]);
Script:createMonstersFunc();
}
}
var_0 += 1;
GLOBAL:var_15 += 1;
goto l1;
}
}
}
Nox:WaitSeconds(1,20);
return;
}
ShutdownLeftGenerator(){ GLOBAL:var_20[0] = GLOBAL:var_3;
Script:displayBossOnEnter();
Nox:DisableObject(GLOBAL:var_0);
return;
}
ShutdownRightGenerator(){ GLOBAL:var_20[1] = GLOBAL:var_3;
Script:displayBossOnEnter();
Nox:DisableObject(GLOBAL:var_0);
return;
}
summonigFinalBoss(){ int var_0;
generic var_1;
if (0 < Nox:GetObjHealth(GLOBAL:var_21)){
var_0 = Nox:RandomInteger(1,8);
var_1 = Nox:WaypointFromName("BossRespawn" + Nox:IntToString(var_0));
Nox:PlayFX("TELEPORT",Nox:GetObjX(GLOBAL:var_21),Nox:GetObjY(GLOBAL:var_21),0F,0F);
Nox:TeleportObj(GLOBAL:var_21,Nox:GetWaypointX(var_1),Nox:GetWaypointY(var_1));
Nox:PlayFX("TELEPORT",Nox:GetWaypointX(var_1),Nox:GetWaypointY(var_1),0F,0F);
Nox:PlayFX("SUMMON_CANCEL",Nox:GetWaypointX(var_1),Nox:GetWaypointY(var_1),0F,0F);
Nox:AudioEvent("TeleportOut",var_1);
}
return;
}
notDistroyArmor(){ generic var_0;
var_0 = Nox:InvGetTopObj(GLOBAL:var_1);
l1:
ifn (var_0 == 0){
if (Nox:CheckObjClass(var_0,"ARMOR")){
ifn (Nox:IsEnchantActive(var_0,"ENCHANT_INVULNERABLE")){
Nox:Print("ParseCmd.c:GodSet");
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_FREEZE",0.6F);
Nox:ApplyEnchant(var_0,"ENCHANT_INVULNERABLE",0F);
goto l2;
}
}
var_0 = Nox:InvGetNextObj(var_0);
goto l1;
}
Nox:Print("guiinv.c:InventoryFull");
l2:
return;
}
notDistroyWeapon(){ generic var_0;
var_0 = Nox:InvGetTopObj(GLOBAL:var_1);
l1:
ifn (var_0 == 0){
if (Nox:CheckObjClass(var_0,"WEAPON")){
ifn (Nox:IsEnchantActive(var_0,"ENCHANT_INVULNERABLE")){
Nox:Print("ParseCmd.c:GodSet");
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_FREEZE",0.6F);
Nox:ApplyEnchant(var_0,"ENCHANT_INVULNERABLE",0F);
goto l2;
}
}
var_0 = Nox:InvGetNextObj(var_0);
goto l1;
}
Nox:Print("guiinv.c:InventoryFull");
l2:
return;
}
getInvincibleInvOfBoss(){ generic var_0;
int var_1;
if (var_1 < 3){
var_0 = Nox:WaypointFromName("bossInv" + Nox:IntToString(var_1 + 1));
Nox:TeleportObj(GLOBAL:var_21,Nox:GetWaypointX(var_0),Nox:GetWaypointY(var_0));
var_1 += 1;
Nox:WaitFrames(80,26);
goto l2;
}
Nox:WaitFrames(1,46);
l2:
return;
}
displayBossOnEnter(){ int var_0;
var_0 += 1;
if (var_0 == 2){
Nox:CancelEnchant(GLOBAL:var_21,"ENCHANT_FREEZE");
Nox:MonsterEventScript(GLOBAL:var_21,7,28);
Nox:MonsterEventScript(GLOBAL:var_21,5,36);
GLOBAL:var_31 = GLOBAL:var_3;
Nox:PlayMusic(28,100);
Script:summonigFinalBoss();
}
return;
}
hitFinalBoss(){ int var_0;
if (0 < Nox:GetObjHealth(GLOBAL:var_0)){
if (0 < Nox:GetObjHealth(GLOBAL:var_1)){
ifn (Nox:IsEnchantActive(GLOBAL:var_21,"ENCHANT_VILLAIN")){
Nox:ApplyEnchant(GLOBAL:var_21,"ENCHANT_VILLAIN",7F);
var_0 = Nox:RandomInteger(0,3);
if (var_0 == 3){
Nox:ApplySpellObjXY("SPELL_EARTHQUAKE",GLOBAL:var_0,Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0));
Nox:ApplySpellObjXY("SPELL_MANA_BOMB",GLOBAL:var_0,Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0));
GLOBAL:var_26[0] = Nox:GetObjX(GLOBAL:var_0);
GLOBAL:var_26[1] = Nox:GetObjY(GLOBAL:var_0);
Nox:WaitFrames(57,47);
}
if (var_0 == 2){
Nox:ApplySpellObjXY("SPELL_BURN",GLOBAL:var_0,Nox:GetObjX(GLOBAL:var_1),Nox:GetObjY(GLOBAL:var_1));
Nox:ApplySpellObjXY("SPELL_FIST",GLOBAL:var_0,Nox:GetObjX(GLOBAL:var_1),Nox:GetObjY(GLOBAL:var_1));
Nox:ApplyEnchant(GLOBAL:var_0,"ENCHANT_INVULNERABLE",5F);
Script:summonigFinalBoss();
}
if (var_0 == 1){
Nox:ApplyEnchant(GLOBAL:var_0,"ENCHANT_INVULNERABLE",3F);
Nox:ApplyEnchant(GLOBAL:var_0,"ENCHANT_FREEZE",2.5F);
Nox:ApplyEnchant(GLOBAL:var_0,"ENCHANT_VILLAIN",10F);
Nox:WaitFrames(60,48);
Nox:WaitFrames(65,48);
}
}
}
if (Nox:CheckObjClass(GLOBAL:var_1,"FIRE")){
Nox:ApplyEnchant(GLOBAL:var_0,"ENCHANT_INVULNERABLE",5F);
Script:summonigFinalBoss();
}
if (Nox:CheckObjClass(GLOBAL:var_1,"MISSILE")){
Nox:ApplySpellObjObj("SPELL_COUNTERSPELL",GLOBAL:var_0,GLOBAL:var_0);
Nox:ObjAddHealth(GLOBAL:var_0,50);
}
}
return;
}
ControlRandomItem(){ int var_0;
generic var_1;
if (GLOBAL:var_22 == 0){
Nox:ApplyEnchant(GLOBAL:var_1,"ENCHANT_ANCHORED",0F);
}
if (GLOBAL:var_22 >= 2){
if (Nox:IsEnchantActive(GLOBAL:var_1,"ENCHANT_ANCHORED")){
Nox:TeleportObj(GLOBAL:var_1,Nox:GetWaypointX(GLOBAL:var_23),Nox:GetWaypointY(GLOBAL:var_23));
var_0 = Nox:RandomInteger(0,1);
if (var_0 == 1){
var_1 = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:InvDropObj(GLOBAL:var_1,var_1);
var_1 = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:DeleteObject(var_1);
}
if (var_0 == 0){
var_1 = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:DeleteObject(var_1);
var_1 = Nox:InvGetTopObj(GLOBAL:var_1);
Nox:InvDropObj(GLOBAL:var_1,var_1);
}
Nox:DeleteObject(GLOBAL:var_1);
GLOBAL:var_22 += -2;
}
}
return;
}
disableItemTrgs(){ GLOBAL:var_22 += 1;
return;
}
initializeArrowTrps(){ int var_0;
int var_1;
var_1 = 6;
l1:
if (var_0 < 6){
GLOBAL:var_24[var_0] = Nox:ObjFromName("SouthRow" + Nox:IntToString(var_0 + 1));
GLOBAL:var_24[var_1] = Nox:ObjFromName("WestRow" + Nox:IntToString(var_0 + 1));
var_0 += 1;
var_1 += 1;
goto l1;
}
return;
}
disableSouthRows(){ int var_0;
l1:
if (var_0 < 6){
Nox:DisableObject(GLOBAL:var_24[var_0]);
var_0 += 1;
goto l1;
}
var_0 = 0;
return;
}
EnableSouthRows(){ int var_0;
l1:
if (var_0 < 6){
Nox:EnableObject(GLOBAL:var_24[var_0]);
var_0 += 1;
goto l1;
}
var_0 = 0;
Nox:WaitFrames(1,32);
return;
}
disableWestRows(){ int var_0;
var_0 = 6;
l1:
if (var_0 < 12){
Nox:DisableObject(GLOBAL:var_24[var_0]);
var_0 += 1;
goto l1;
}
return;
}
EnableWestRows(){ int var_0;
var_0 = 6;
l1:
if (var_0 < 12){
Nox:EnableObject(GLOBAL:var_24[var_0]);
var_0 += 1;
goto l1;
}
Nox:WaitFrames(1,34);
return;
}
victoryEvent(){ generic var_0;
var_0 = Nox:WaypointFromName("bossInv3");
Nox:TeleportWaypoint(var_0,Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0));
Nox:PlayFX("JIGGLE",Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0),40F,0F);
Nox:PlayFX("WHITE_FLASH",Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0),0F,0F);
Nox:AudioEvent("FlagCapture",var_0);
Nox:SayChat(Nox:GetHostPlayer(),"War06a:HecubahWins");
Script:callshowVictoryMentFunc();
Nox:PlayMusic(15,100);
return;
}
showVictoryMent(){ int[372] var_0;
int var_1;
int var_2;
generic var_3;
float var_4;
float var_5;
int var_6;
generic var_7;
if (var_2 == 0){
var_3 = Nox:WaypointFromName("bossInv3");
var_2 = 1;
var_0[6] = 1;
var_0[13] = 1;
var_0[14] = 1;
var_0[15] = 1;
var_0[16] = 1;
var_0[17] = 1;
var_0[18] = 1;
var_0[19] = 1;
var_0[20] = 1;
var_0[22] = 1;
var_0[25] = 1;
var_0[26] = 1;
var_0[29] = 1;
var_0[30] = 1;
var_0[36] = 1;
var_0[38] = 1;
var_0[51] = 1;
var_0[53] = 1;
var_0[56] = 1;
var_0[57] = 1;
var_0[60] = 1;
var_0[61] = 1;
var_0[66] = 1;
var_0[70] = 1;
var_0[82] = 1;
var_0[84] = 1;
var_0[87] = 1;
var_0[88] = 1;
var_0[91] = 1;
var_0[92] = 1;
var_0[96] = 1;
var_0[102] = 1;
var_0[106] = 1;
var_0[107] = 1;
var_0[108] = 1;
var_0[109] = 1;
var_0[110] = 1;
var_0[111] = 1;
var_0[112] = 1;
var_0[113] = 1;
var_0[115] = 1;
var_0[118] = 1;
var_0[119] = 1;
var_0[122] = 1;
var_0[123] = 1;
var_0[137] = 1;
var_0[146] = 1;
var_0[149] = 1;
var_0[150] = 1;
var_0[153] = 1;
var_0[154] = 1;
var_0[156] = 1;
var_0[157] = 1;
var_0[158] = 1;
var_0[159] = 1;
var_0[160] = 1;
var_0[161] = 1;
var_0[162] = 1;
var_0[163] = 1;
var_0[164] = 1;
var_0[165] = 1;
var_0[166] = 1;
var_0[168] = 1;
var_0[177] = 1;
var_0[180] = 1;
var_0[181] = 1;
var_0[184] = 1;
var_0[185] = 1;
var_0[199] = 1;
var_0[200] = 1;
var_0[201] = 1;
var_0[202] = 1;
var_0[203] = 1;
var_0[204] = 1;
var_0[205] = 1;
var_0[206] = 1;
var_0[208] = 1;
var_0[221] = 1;
var_0[222] = 1;
var_0[223] = 1;
var_0[224] = 1;
var_0[239] = 1;
var_0[251] = 1;
var_0[252] = 1;
var_0[255] = 1;
var_0[256] = 1;
var_0[270] = 1;
var_0[273] = 1;
var_0[274] = 1;
var_0[277] = 1;
var_0[278] = 1;
var_0[281] = 1;
var_0[282] = 1;
var_0[287] = 1;
var_0[288] = 1;
var_0[301] = 1;
var_0[304] = 1;
var_0[305] = 1;
var_0[308] = 1;
var_0[309] = 1;
var_0[313] = 1;
var_0[314] = 1;
var_0[317] = 1;
var_0[318] = 1;
var_0[345] = 1;
var_0[346] = 1;
var_0[347] = 1;
var_0[348] = 1;
}
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 + 4F;
var_5 = Nox:GetWaypointY(var_3);
var_6 += 1;
if (var_6 == 32){
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 - 120F;
var_5 = Nox:GetWaypointY(var_3);
var_5 = var_5 + 4F;
var_6 = 1;
}
Nox:TeleportWaypoint(var_3,var_4,var_5);
if (var_0[var_1] == 1){
var_7 = Nox:SpawnObject("ManaBombOrb",var_3);
Nox:ObjFreeze(var_7,GLOBAL:var_2);
}
var_1 += 1;
return;
}
callshowVictoryMentFunc(){ int var_0;
l1:
if (var_0 < 372){
Script:showVictoryMent();
var_0 += 1;
goto l1;
}
var_0 = 0;
return;
}
initializeZombieWalls(){ GLOBAL:var_25[0] = Nox:GetWallAt(125,103);
GLOBAL:var_25[1] = Nox:GetWallAt(124,104);
GLOBAL:var_25[2] = Nox:GetWallAt(114,114);
GLOBAL:var_25[3] = Nox:GetWallAt(113,115);
GLOBAL:var_25[4] = Nox:GetWallAt(104,124);
GLOBAL:var_25[5] = Nox:GetWallAt(103,125);
GLOBAL:var_25[6] = Nox:GetWallAt(154,132);
GLOBAL:var_25[7] = Nox:GetWallAt(153,133);
GLOBAL:var_25[8] = Nox:GetWallAt(143,143);
GLOBAL:var_25[9] = Nox:GetWallAt(142,144);
GLOBAL:var_25[10] = Nox:GetWallAt(133,153);
GLOBAL:var_25[11] = Nox:GetWallAt(132,154);
return;
}
EnchantMe(){ generic var_0;
var_0 = Nox:WaypointFromName("wellOfhealWP");
Nox:AudioEvent("GreaterHealCast",var_0);
Nox:ObjAddHealth(GLOBAL:var_1,100);
return;
}
EffectMagicFountain(){ generic var_0;
var_0 = Nox:WaypointFromName("MagicFountain");
Nox:PlayFX("GREATER_HEAL",Nox:GetObjX(GLOBAL:var_1),Nox:GetObjY(GLOBAL:var_1),Nox:GetWaypointX(var_0),Nox:GetWaypointY(var_0));
Nox:ObjAddHealth(GLOBAL:var_1,1);
return;
}
setCountdownFunc(){ int var_0;
generic var_1;
if (var_0 == 0){
var_0 = 700;
var_1 = Nox:ObjFromName("Counter");
}
Nox:SayChat(var_1,"Remain seconds " + Nox:IntToString(var_0));
var_0 += -1;
return;
}
actionTeleportToFacadeForPlayers(){ int var_0;
int var_1;
generic var_2;
l1:
if (var_0 < 10){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_INVISIBLE")){
var_1 = Nox:GetObjHealth(GLOBAL:var_5[var_0]);
if (var_1 > 0){
Nox:TeleportObj(GLOBAL:var_5[var_0],Nox:GetWaypointX(GLOBAL:var_18),Nox:GetWaypointY(GLOBAL:var_18));
Nox:PlayFX("TELEPORT",Nox:GetWaypointX(GLOBAL:var_18),Nox:GetWaypointY(GLOBAL:var_18),0F,0F);
var_2 = Nox:SpawnObject("BlueRain",GLOBAL:var_18);
Nox:ObjSetDecayTime(var_2,40);
Nox:AudioEvent("QuestPlayerJoinGame",GLOBAL:var_18);
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE",5F);
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_FREEZE",2F);
}
}
var_0 += 1;
goto l1;
}
var_0 = 0;
return;
}
displayNoncrash(){ int[392] var_0;
int var_1;
int var_2;
generic var_3;
float var_4;
float var_5;
int var_6;
generic var_7;
if (var_2 == 0){
var_3 = Nox:WaypointFromName("nonCrh");
var_2 = 1;
var_0[0] = 1;
var_0[6] = 1;
var_0[8] = 1;
var_0[11] = 1;
var_0[12] = 1;
var_0[13] = 1;
var_0[14] = 1;
var_0[15] = 1;
var_0[16] = 1;
var_0[17] = 1;
var_0[21] = 1;
var_0[22] = 1;
var_0[23] = 1;
var_0[24] = 1;
var_0[25] = 1;
var_0[26] = 1;
var_0[27] = 1;
var_0[30] = 1;
var_0[31] = 1;
var_0[32] = 1;
var_0[33] = 1;
var_0[34] = 1;
var_0[35] = 1;
var_0[36] = 1;
var_0[37] = 1;
var_0[42] = 1;
var_0[46] = 1;
var_0[49] = 1;
var_0[55] = 1;
var_0[57] = 1;
var_0[66] = 1;
var_0[70] = 1;
var_0[79] = 1;
var_0[86] = 1;
var_0[88] = 1;
var_0[89] = 1;
var_0[90] = 1;
var_0[91] = 1;
var_0[92] = 1;
var_0[93] = 1;
var_0[95] = 1;
var_0[98] = 1;
var_0[104] = 1;
var_0[106] = 1;
var_0[115] = 1;
var_0[119] = 1;
var_0[128] = 1;
var_0[135] = 1;
var_0[138] = 1;
var_0[139] = 1;
var_0[140] = 1;
var_0[141] = 1;
var_0[144] = 1;
var_0[147] = 1;
var_0[153] = 1;
var_0[154] = 1;
var_0[155] = 1;
var_0[164] = 1;
var_0[168] = 1;
var_0[169] = 1;
var_0[170] = 1;
var_0[171] = 1;
var_0[172] = 1;
var_0[173] = 1;
var_0[174] = 1;
var_0[177] = 1;
var_0[178] = 1;
var_0[179] = 1;
var_0[180] = 1;
var_0[181] = 1;
var_0[182] = 1;
var_0[183] = 1;
var_0[184] = 1;
var_0[186] = 1;
var_0[191] = 1;
var_0[193] = 1;
var_0[194] = 1;
var_0[195] = 1;
var_0[196] = 1;
var_0[197] = 1;
var_0[198] = 1;
var_0[199] = 1;
var_0[200] = 1;
var_0[202] = 1;
var_0[204] = 1;
var_0[236] = 1;
var_0[237] = 1;
var_0[238] = 1;
var_0[239] = 1;
var_0[242] = 1;
var_0[251] = 1;
var_0[253] = 1;
var_0[255] = 1;
var_0[256] = 1;
var_0[257] = 1;
var_0[258] = 1;
var_0[259] = 1;
var_0[260] = 1;
var_0[261] = 1;
var_0[262] = 1;
var_0[263] = 1;
var_0[269] = 1;
var_0[274] = 1;
var_0[275] = 1;
var_0[276] = 1;
var_0[277] = 1;
var_0[278] = 1;
var_0[279] = 1;
var_0[280] = 1;
var_0[281] = 1;
var_0[282] = 1;
var_0[283] = 1;
var_0[291] = 1;
var_0[300] = 1;
var_0[302] = 1;
var_0[308] = 1;
var_0[318] = 1;
var_0[328] = 1;
var_0[336] = 1;
var_0[349] = 1;
var_0[351] = 1;
var_0[357] = 1;
var_0[362] = 1;
var_0[363] = 1;
var_0[364] = 1;
var_0[365] = 1;
var_0[366] = 1;
var_0[367] = 1;
var_0[368] = 1;
var_0[369] = 1;
var_0[370] = 1;
var_0[371] = 1;
var_0[377] = 1;
var_0[385] = 1;
var_0[386] = 1;
var_0[387] = 1;
var_0[388] = 1;
var_0[389] = 1;
}
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 + 3F;
var_5 = Nox:GetWaypointY(var_3);
var_6 += 1;
if (var_6 == 50){
var_4 = Nox:GetWaypointX(var_3);
var_4 = var_4 - 144F;
var_5 = Nox:GetWaypointY(var_3);
var_5 = var_5 + 3F;
var_6 = 1;
}
Nox:TeleportWaypoint(var_3,var_4,var_5);
if (var_0[var_1] == 1){
var_7 = Nox:SpawnObject("ManaBombOrb",var_3);
Nox:ObjFreeze(var_7,GLOBAL:var_2);
}
var_1 += 1;
return;
}
calldisplayNoncrashFunc(){ int var_0;
l1:
if (var_0 < 392){
Script:displayNoncrash();
var_0 += 1;
goto l1;
}
var_0 = 0;
return;
}
displayBossHealthBar(){ int var_0;
generic[11] var_1; int var_2;
int var_3;
float var_4;
float var_5;
float var_6;
int[10] var_7; var_6 = 4F; var_1[10] = Nox:WaypointFromName("RotMeatWP");
var_7[0] = 0;
var_7[1] = 0;
var_7[2] = 0;
var_7[3] = 0;
var_7[4] = 0;
var_7[5] = 0;
var_7[6] = 0;
var_7[7] = 0;
var_7[8] = 0;
var_7[9] = 0;
if (var_0 == 0){
var_2 = 0;
l1:
if (var_2 < 10){
var_1[var_2] = Nox:SpawnObject("ManaBombOrb",var_1[10]);
var_2 += 1;
goto l1;
}
var_0 = 1;
}
var_2 = Nox:GetObjHealth(GLOBAL:var_21);
var_2 = var_2 * 100;
var_3 = Nox:GetObjMaxHealth(GLOBAL:var_21);
var_3 = var_2 / var_3;
var_4 = Nox:GetObjX(GLOBAL:var_21);
var_4 = var_4 - 22F; var_5 = Nox:GetObjY(GLOBAL:var_21);
var_5 = var_5 + 32F; ifn (var_2 == 0){
Nox:TeleportObj(var_1[0],var_4,var_5);
var_7[0] = 1;
if (var_3 > 10){
var_4 += var_6;
Nox:TeleportObj(var_1[1],var_4,var_5);
var_7[1] = 1;
if (var_3 > 21){
var_4 += var_6;
Nox:TeleportObj(var_1[2],var_4,var_5);
var_7[2] = 1;
if (var_3 > 31){
var_4 += var_6;
Nox:TeleportObj(var_1[3],var_4,var_5);
var_7[3] = 1;
if (var_3 > 41){
var_4 += var_6;
Nox:TeleportObj(var_1[4],var_4,var_5);
var_7[4] = 1;
if (var_3 > 51){
var_4 += var_6;
Nox:TeleportObj(var_1[5],var_4,var_5);
var_7[5] = 1;
if (var_3 > 61){
var_4 += var_6;
Nox:TeleportObj(var_1[6],var_4,var_5);
var_7[6] = 1;
if (var_3 > 71){
var_4 += var_6;
Nox:TeleportObj(var_1[7],var_4,var_5);
var_7[7] = 1;
if (var_3 > 81){
var_4 += var_6;
Nox:TeleportObj(var_1[8],var_4,var_5);
var_7[8] = 1;
if (var_3 > 91){
var_4 += var_6;
Nox:TeleportObj(var_1[9],var_4,var_5);
var_7[9] = 1;
}
}
}
}
}
}
}
}
}
var_2 = 0;
l2:
if (var_2 < 10){
ifn (var_7[var_2] == 1){
Nox:TeleportObj(var_1[var_2],Nox:GetWaypointX(var_1[10]),Nox:GetWaypointY(var_1[10]));
var_2 += 1;
goto l2;
}
var_2 += 1;
goto l2;
}
Nox:WaitFrames(1,46);
goto l4;
}
var_2 = 0;
l3:
if (var_2 < 10){
Nox:DeleteObject(var_1[var_2]);
var_2 += 1;
goto l3;
}
var_0 = 0;
l4:
return;
}
delayManabombSpell(){ Nox:ApplyEnchant(GLOBAL:var_21,"ENCHANT_INVULNERABLE",2F);
Nox:ApplySpellObjXY("SPELL_EARTHQUAKE",GLOBAL:var_21,GLOBAL:var_26[0],GLOBAL:var_26[1]);
Nox:ApplySpellObjXY("SPELL_EARTHQUAKE",GLOBAL:var_21,GLOBAL:var_26[0],GLOBAL:var_26[1]);
Nox:ApplySpellObjXY("SPELL_EARTHQUAKE",GLOBAL:var_21,GLOBAL:var_26[0],GLOBAL:var_26[1]);
return;
}
getCircleFunction(){ l1:
if (GLOBAL:var_27 == 0){
GLOBAL:var_28 = 0.000000F;
GLOBAL:var_29 = 1.000000F;
}
if (GLOBAL:var_27 == 1){
GLOBAL:var_28 = 0.034899F;
GLOBAL:var_29 = 0.999391F;
}
if (GLOBAL:var_27 == 2){
GLOBAL:var_28 = 0.069756F;
GLOBAL:var_29 = 0.997564F;
}
if (GLOBAL:var_27 == 3){
GLOBAL:var_28 = 0.104528F;
GLOBAL:var_29 = 0.994522F;
}
if (GLOBAL:var_27 == 4){
GLOBAL:var_28 = 0.139173F;
GLOBAL:var_29 = 0.990268F;
}
if (GLOBAL:var_27 == 5){
GLOBAL:var_28 = 0.173648F;
GLOBAL:var_29 = 0.984808F;
}
if (GLOBAL:var_27 == 6){
GLOBAL:var_28 = 0.207912F;
GLOBAL:var_29 = 0.978148F;
}
if (GLOBAL:var_27 == 7){
GLOBAL:var_28 = 0.241922F;
GLOBAL:var_29 = 0.970296F;
}
if (GLOBAL:var_27 == 8){
GLOBAL:var_28 = 0.275637F;
GLOBAL:var_29 = 0.961262F;
}
if (GLOBAL:var_27 == 9){
GLOBAL:var_28 = 0.309017F;
GLOBAL:var_29 = 0.951057F;
}
if (GLOBAL:var_27 == 10){
GLOBAL:var_28 = 0.342020F;
GLOBAL:var_29 = 0.939693F;
}
if (GLOBAL:var_27 == 11){
GLOBAL:var_28 = 0.374607F;
GLOBAL:var_29 = 0.927184F;
}
if (GLOBAL:var_27 == 12){
GLOBAL:var_28 = 0.406737F;
GLOBAL:var_29 = 0.913545F;
}
if (GLOBAL:var_27 == 13){
GLOBAL:var_28 = 0.438371F;
GLOBAL:var_29 = 0.898794F;
}
if (GLOBAL:var_27 == 14){
GLOBAL:var_28 = 0.469472F;
GLOBAL:var_29 = 0.882948F;
}
if (GLOBAL:var_27 == 15){
GLOBAL:var_28 = 0.500000F;
GLOBAL:var_29 = 0.866025F;
}
if (GLOBAL:var_27 == 16){
GLOBAL:var_28 = 0.529919F;
GLOBAL:var_29 = 0.848048F;
}
if (GLOBAL:var_27 == 17){
GLOBAL:var_28 = 0.559193F;
GLOBAL:var_29 = 0.829038F;
}
if (GLOBAL:var_27 == 18){
GLOBAL:var_28 = 0.587785F;
GLOBAL:var_29 = 0.809017F;
}
if (GLOBAL:var_27 == 19){
GLOBAL:var_28 = 0.615661F;
GLOBAL:var_29 = 0.788011F;
}
if (GLOBAL:var_27 == 20){
GLOBAL:var_28 = 0.642788F;
GLOBAL:var_29 = 0.766044F;
}
if (GLOBAL:var_27 == 21){
GLOBAL:var_28 = 0.669131F;
GLOBAL:var_29 = 0.743145F;
}
if (GLOBAL:var_27 == 22){
GLOBAL:var_28 = 0.694658F;
GLOBAL:var_29 = 0.719340F;
}
if (GLOBAL:var_27 == 23){
GLOBAL:var_28 = 0.719340F;
GLOBAL:var_29 = 0.694658F;
}
if (GLOBAL:var_27 == 24){
GLOBAL:var_28 = 0.743145F;
GLOBAL:var_29 = 0.669131F;
}
if (GLOBAL:var_27 == 25){
GLOBAL:var_28 = 0.766044F;
GLOBAL:var_29 = 0.642788F;
}
if (GLOBAL:var_27 == 26){
GLOBAL:var_28 = 0.788011F;
GLOBAL:var_29 = 0.615661F;
}
if (GLOBAL:var_27 == 27){
GLOBAL:var_28 = 0.809017F;
GLOBAL:var_29 = 0.587785F;
}
if (GLOBAL:var_27 == 28){
GLOBAL:var_28 = 0.829038F;
GLOBAL:var_29 = 0.559193F;
}
if (GLOBAL:var_27 == 29){
GLOBAL:var_28 = 0.848048F;
GLOBAL:var_29 = 0.529919F;
}
if (GLOBAL:var_27 == 30){
GLOBAL:var_28 = 0.866025F;
GLOBAL:var_29 = 0.500000F;
}
if (GLOBAL:var_27 == 31){
GLOBAL:var_28 = 0.882948F;
GLOBAL:var_29 = 0.469472F;
}
if (GLOBAL:var_27 == 32){
GLOBAL:var_28 = 0.898794F;
GLOBAL:var_29 = 0.438371F;
}
if (GLOBAL:var_27 == 33){
GLOBAL:var_28 = 0.913545F;
GLOBAL:var_29 = 0.406737F;
}
if (GLOBAL:var_27 == 34){
GLOBAL:var_28 = 0.927184F;
GLOBAL:var_29 = 0.374607F;
}
if (GLOBAL:var_27 == 35){
GLOBAL:var_28 = 0.939693F;
GLOBAL:var_29 = 0.342020F;
}
if (GLOBAL:var_27 == 36){
GLOBAL:var_28 = 0.951057F;
GLOBAL:var_29 = 0.309017F;
}
if (GLOBAL:var_27 == 37){
GLOBAL:var_28 = 0.961262F;
GLOBAL:var_29 = 0.275637F;
}
if (GLOBAL:var_27 == 38){
GLOBAL:var_28 = 0.970296F;
GLOBAL:var_29 = 0.241922F;
}
if (GLOBAL:var_27 == 39){
GLOBAL:var_28 = 0.978148F;
GLOBAL:var_29 = 0.207912F;
}
if (GLOBAL:var_27 == 40){
GLOBAL:var_28 = 0.984808F;
GLOBAL:var_29 = 0.173648F;
}
if (GLOBAL:var_27 == 41){
GLOBAL:var_28 = 0.990268F;
GLOBAL:var_29 = 0.139173F;
}
if (GLOBAL:var_27 == 42){
GLOBAL:var_28 = 0.994522F;
GLOBAL:var_29 = 0.104528F;
}
if (GLOBAL:var_27 == 43){
GLOBAL:var_28 = 0.997564F;
GLOBAL:var_29 = 0.069756F;
}
if (GLOBAL:var_27 == 44){
GLOBAL:var_28 = 0.999391F;
GLOBAL:var_29 = 0.034899F;
}
if (GLOBAL:var_27 == 45){
GLOBAL:var_28 = 1.000000F;
GLOBAL:var_29 = 0.000000F;
}
if (GLOBAL:var_27 == 46){
GLOBAL:var_28 = 0.999391F;
GLOBAL:var_29 = 0F - 0.034899F;
}
if (GLOBAL:var_27 == 47){
GLOBAL:var_28 = 0.997564F;
GLOBAL:var_29 = 0F - 0.069756F;
}
if (GLOBAL:var_27 == 48){
GLOBAL:var_28 = 0.994522F;
GLOBAL:var_29 = 0F - 0.104528F;
}
if (GLOBAL:var_27 == 49){
GLOBAL:var_28 = 0.990268F;
GLOBAL:var_29 = 0F - 0.139173F;
}
if (GLOBAL:var_27 == 50){
GLOBAL:var_28 = 0.984808F;
GLOBAL:var_29 = 0F - 0.173648F;
}
if (GLOBAL:var_27 == 51){
GLOBAL:var_28 = 0.978148F;
GLOBAL:var_29 = 0F - 0.207912F;
}
if (GLOBAL:var_27 == 52){
GLOBAL:var_28 = 0.970296F;
GLOBAL:var_29 = 0F - 0.241922F;
}
if (GLOBAL:var_27 == 53){
GLOBAL:var_28 = 0.961262F;
GLOBAL:var_29 = 0F - 0.275637F;
}
if (GLOBAL:var_27 == 54){
GLOBAL:var_28 = 0.951057F;
GLOBAL:var_29 = 0F - 0.309017F;
}
if (GLOBAL:var_27 == 55){
GLOBAL:var_28 = 0.939693F;
GLOBAL:var_29 = 0F - 0.342020F;
}
if (GLOBAL:var_27 == 56){
GLOBAL:var_28 = 0.927184F;
GLOBAL:var_29 = 0F - 0.374607F;
}
if (GLOBAL:var_27 == 57){
GLOBAL:var_28 = 0.913545F;
GLOBAL:var_29 = 0F - 0.406737F;
}
if (GLOBAL:var_27 == 58){
GLOBAL:var_28 = 0.898794F;
GLOBAL:var_29 = 0F - 0.438371F;
}
if (GLOBAL:var_27 == 59){
GLOBAL:var_28 = 0.882948F;
GLOBAL:var_29 = 0F - 0.469472F;
}
if (GLOBAL:var_27 == 60){
GLOBAL:var_28 = 0.866025F;
GLOBAL:var_29 = 0F - 0.500000F;
}
if (GLOBAL:var_27 == 61){
GLOBAL:var_28 = 0.848048F;
GLOBAL:var_29 = 0F - 0.529919F;
}
if (GLOBAL:var_27 == 62){
GLOBAL:var_28 = 0.829038F;
GLOBAL:var_29 = 0F - 0.559193F;
}
if (GLOBAL:var_27 == 63){
GLOBAL:var_28 = 0.809017F;
GLOBAL:var_29 = 0F - 0.587785F;
}
if (GLOBAL:var_27 == 64){
GLOBAL:var_28 = 0.788011F;
GLOBAL:var_29 = 0F - 0.615661F;
}
if (GLOBAL:var_27 == 65){
GLOBAL:var_28 = 0.766044F;
GLOBAL:var_29 = 0F - 0.642788F;
}
if (GLOBAL:var_27 == 66){
GLOBAL:var_28 = 0.743145F;
GLOBAL:var_29 = 0F - 0.669131F;
}
if (GLOBAL:var_27 == 67){
GLOBAL:var_28 = 0.719340F;
GLOBAL:var_29 = 0F - 0.694658F;
}
if (GLOBAL:var_27 == 68){
GLOBAL:var_28 = 0.694658F;
GLOBAL:var_29 = 0F - 0.719340F;
}
if (GLOBAL:var_27 == 69){
GLOBAL:var_28 = 0.669131F;
GLOBAL:var_29 = 0F - 0.743145F;
}
if (GLOBAL:var_27 == 70){
GLOBAL:var_28 = 0.642788F;
GLOBAL:var_29 = 0F - 0.766044F;
}
if (GLOBAL:var_27 == 71){
GLOBAL:var_28 = 0.615661F;
GLOBAL:var_29 = 0F - 0.788011F;
}
if (GLOBAL:var_27 == 72){
GLOBAL:var_28 = 0.587785F;
GLOBAL:var_29 = 0F - 0.809017F;
}
if (GLOBAL:var_27 == 73){
GLOBAL:var_28 = 0.559193F;
GLOBAL:var_29 = 0F - 0.829038F;
}
if (GLOBAL:var_27 == 74){
GLOBAL:var_28 = 0.529919F;
GLOBAL:var_29 = 0F - 0.848048F;
}
if (GLOBAL:var_27 == 75){
GLOBAL:var_28 = 0.500000F;
GLOBAL:var_29 = 0F - 0.866025F;
}
if (GLOBAL:var_27 == 76){
GLOBAL:var_28 = 0.469472F;
GLOBAL:var_29 = 0F - 0.882948F;
}
if (GLOBAL:var_27 == 77){
GLOBAL:var_28 = 0.438371F;
GLOBAL:var_29 = 0F - 0.898794F;
}
if (GLOBAL:var_27 == 78){
GLOBAL:var_28 = 0.406737F;
GLOBAL:var_29 = 0F - 0.913545F;
}
if (GLOBAL:var_27 == 79){
GLOBAL:var_28 = 0.374607F;
GLOBAL:var_29 = 0F - 0.927184F;
}
if (GLOBAL:var_27 == 80){
GLOBAL:var_28 = 0.342020F;
GLOBAL:var_29 = 0F - 0.939693F;
}
if (GLOBAL:var_27 == 81){
GLOBAL:var_28 = 0.309017F;
GLOBAL:var_29 = 0F - 0.951057F;
}
if (GLOBAL:var_27 == 82){
GLOBAL:var_28 = 0.275637F;
GLOBAL:var_29 = 0F - 0.961262F;
}
if (GLOBAL:var_27 == 83){
GLOBAL:var_28 = 0.241922F;
GLOBAL:var_29 = 0F - 0.970296F;
}
if (GLOBAL:var_27 == 84){
GLOBAL:var_28 = 0.207912F;
GLOBAL:var_29 = 0F - 0.978148F;
}
if (GLOBAL:var_27 == 85){
GLOBAL:var_28 = 0.173648F;
GLOBAL:var_29 = 0F - 0.984808F;
}
if (GLOBAL:var_27 == 86){
GLOBAL:var_28 = 0.139173F;
GLOBAL:var_29 = 0F - 0.990268F;
}
if (GLOBAL:var_27 == 87){
GLOBAL:var_28 = 0.104528F;
GLOBAL:var_29 = 0F - 0.994522F;
}
if (GLOBAL:var_27 == 88){
GLOBAL:var_28 = 0.069756F;
GLOBAL:var_29 = 0F - 0.997564F;
}
if (GLOBAL:var_27 == 89){
GLOBAL:var_28 = 0.034899F;
GLOBAL:var_29 = 0F - 0.999391F;
}
if (GLOBAL:var_27 == 90){
GLOBAL:var_28 = 0.000000F;
GLOBAL:var_29 = 0F - 1.000000F;
}
if (GLOBAL:var_27 == 91){
GLOBAL:var_28 = 0F - 0.034899F;
GLOBAL:var_29 = 0F - 0.999391F;
}
if (GLOBAL:var_27 == 92){
GLOBAL:var_28 = 0F - 0.069756F;
GLOBAL:var_29 = 0F - 0.997564F;
}
if (GLOBAL:var_27 == 93){
GLOBAL:var_28 = 0F - 0.104528F;
GLOBAL:var_29 = 0F - 0.994522F;
}
if (GLOBAL:var_27 == 94){
GLOBAL:var_28 = 0F - 0.139173F;
GLOBAL:var_29 = 0F - 0.990268F;
}
if (GLOBAL:var_27 == 95){
GLOBAL:var_28 = 0F - 0.173648F;
GLOBAL:var_29 = 0F - 0.984808F;
}
if (GLOBAL:var_27 == 96){
GLOBAL:var_28 = 0F - 0.207912F;
GLOBAL:var_29 = 0F - 0.978148F;
}
if (GLOBAL:var_27 == 97){
GLOBAL:var_28 = 0F - 0.241922F;
GLOBAL:var_29 = 0F - 0.970296F;
}
if (GLOBAL:var_27 == 98){
GLOBAL:var_28 = 0F - 0.275637F;
GLOBAL:var_29 = 0F - 0.961262F;
}
if (GLOBAL:var_27 == 99){
GLOBAL:var_28 = 0F - 0.309017F;
GLOBAL:var_29 = 0F - 0.951057F;
}
if (GLOBAL:var_27 == 100){
GLOBAL:var_28 = 0F - 0.342020F;
GLOBAL:var_29 = 0F - 0.939693F;
}
if (GLOBAL:var_27 == 101){
GLOBAL:var_28 = 0F - 0.374607F;
GLOBAL:var_29 = 0F - 0.927184F;
}
if (GLOBAL:var_27 == 102){
GLOBAL:var_28 = 0F - 0.406737F;
GLOBAL:var_29 = 0F - 0.913545F;
}
if (GLOBAL:var_27 == 103){
GLOBAL:var_28 = 0F - 0.438371F;
GLOBAL:var_29 = 0F - 0.898794F;
}
if (GLOBAL:var_27 == 104){
GLOBAL:var_28 = 0F - 0.469472F;
GLOBAL:var_29 = 0F - 0.882948F;
}
if (GLOBAL:var_27 == 105){
GLOBAL:var_28 = 0F - 0.500000F;
GLOBAL:var_29 = 0F - 0.866025F;
}
if (GLOBAL:var_27 == 106){
GLOBAL:var_28 = 0F - 0.529919F;
GLOBAL:var_29 = 0F - 0.848048F;
}
if (GLOBAL:var_27 == 107){
GLOBAL:var_28 = 0F - 0.559193F;
GLOBAL:var_29 = 0F - 0.829038F;
}
if (GLOBAL:var_27 == 108){
GLOBAL:var_28 = 0F - 0.587785F;
GLOBAL:var_29 = 0F - 0.809017F;
}
if (GLOBAL:var_27 == 109){
GLOBAL:var_28 = 0F - 0.615661F;
GLOBAL:var_29 = 0F - 0.788011F;
}
if (GLOBAL:var_27 == 110){
GLOBAL:var_28 = 0F - 0.642788F;
GLOBAL:var_29 = 0F - 0.766044F;
}
if (GLOBAL:var_27 == 111){
GLOBAL:var_28 = 0F - 0.669131F;
GLOBAL:var_29 = 0F - 0.743145F;
}
if (GLOBAL:var_27 == 112){
GLOBAL:var_28 = 0F - 0.694658F;
GLOBAL:var_29 = 0F - 0.719340F;
}
if (GLOBAL:var_27 == 113){
GLOBAL:var_28 = 0F - 0.719340F;
GLOBAL:var_29 = 0F - 0.694658F;
}
if (GLOBAL:var_27 == 114){
GLOBAL:var_28 = 0F - 0.743145F;
GLOBAL:var_29 = 0F - 0.669131F;
}
if (GLOBAL:var_27 == 115){
GLOBAL:var_28 = 0F - 0.766044F;
GLOBAL:var_29 = 0F - 0.642788F;
}
if (GLOBAL:var_27 == 116){
GLOBAL:var_28 = 0F - 0.788011F;
GLOBAL:var_29 = 0F - 0.615661F;
}
if (GLOBAL:var_27 == 117){
GLOBAL:var_28 = 0F - 0.809017F;
GLOBAL:var_29 = 0F - 0.587785F;
}
if (GLOBAL:var_27 == 118){
GLOBAL:var_28 = 0F - 0.829038F;
GLOBAL:var_29 = 0F - 0.559193F;
}
if (GLOBAL:var_27 == 119){
GLOBAL:var_28 = 0F - 0.848048F;
GLOBAL:var_29 = 0F - 0.529919F;
}
if (GLOBAL:var_27 == 120){
GLOBAL:var_28 = 0F - 0.866025F;
GLOBAL:var_29 = 0F - 0.500000F;
}
if (GLOBAL:var_27 == 121){
GLOBAL:var_28 = 0F - 0.882948F;
GLOBAL:var_29 = 0F - 0.469472F;
}
if (GLOBAL:var_27 == 122){
GLOBAL:var_28 = 0F - 0.898794F;
GLOBAL:var_29 = 0F - 0.438371F;
}
if (GLOBAL:var_27 == 123){
GLOBAL:var_28 = 0F - 0.913545F;
GLOBAL:var_29 = 0F - 0.406737F;
}
if (GLOBAL:var_27 == 124){
GLOBAL:var_28 = 0F - 0.927184F;
GLOBAL:var_29 = 0F - 0.374607F;
}
if (GLOBAL:var_27 == 125){
GLOBAL:var_28 = 0F - 0.939693F;
GLOBAL:var_29 = 0F - 0.342020F;
}
if (GLOBAL:var_27 == 126){
GLOBAL:var_28 = 0F - 0.951057F;
GLOBAL:var_29 = 0F - 0.309017F;
}
if (GLOBAL:var_27 == 127){
GLOBAL:var_28 = 0F - 0.961262F;
GLOBAL:var_29 = 0F - 0.275637F;
}
if (GLOBAL:var_27 == 128){
GLOBAL:var_28 = 0F - 0.970296F;
GLOBAL:var_29 = 0F - 0.241922F;
}
if (GLOBAL:var_27 == 129){
GLOBAL:var_28 = 0F - 0.978148F;
GLOBAL:var_29 = 0F - 0.207912F;
}
if (GLOBAL:var_27 == 130){
GLOBAL:var_28 = 0F - 0.984808F;
GLOBAL:var_29 = 0F - 0.173648F;
}
if (GLOBAL:var_27 == 131){
GLOBAL:var_28 = 0F - 0.990268F;
GLOBAL:var_29 = 0F - 0.139173F;
}
if (GLOBAL:var_27 == 132){
GLOBAL:var_28 = 0F - 0.994522F;
GLOBAL:var_29 = 0F - 0.104528F;
}
if (GLOBAL:var_27 == 133){
GLOBAL:var_28 = 0F - 0.997564F;
GLOBAL:var_29 = 0F - 0.069756F;
}
if (GLOBAL:var_27 == 134){
GLOBAL:var_28 = 0F - 0.999391F;
GLOBAL:var_29 = 0F - 0.034899F;
}
if (GLOBAL:var_27 == 135){
GLOBAL:var_28 = 0F - 1.000000F;
GLOBAL:var_29 = 0F - 0.000000F;
}
if (GLOBAL:var_27 == 136){
GLOBAL:var_28 = 0F - 0.999391F;
GLOBAL:var_29 = 0.034899F;
}
if (GLOBAL:var_27 == 137){
GLOBAL:var_28 = 0F - 0.997564F;
GLOBAL:var_29 = 0.069756F;
}
if (GLOBAL:var_27 == 138){
GLOBAL:var_28 = 0F - 0.994522F;
GLOBAL:var_29 = 0.104528F;
}
if (GLOBAL:var_27 == 139){
GLOBAL:var_28 = 0F - 0.990268F;
GLOBAL:var_29 = 0.139173F;
}
if (GLOBAL:var_27 == 140){
GLOBAL:var_28 = 0F - 0.984808F;
GLOBAL:var_29 = 0.173648F;
}
if (GLOBAL:var_27 == 141){
GLOBAL:var_28 = 0F - 0.978148F;
GLOBAL:var_29 = 0.207912F;
}
if (GLOBAL:var_27 == 142){
GLOBAL:var_28 = 0F - 0.970296F;
GLOBAL:var_29 = 0.241922F;
}
if (GLOBAL:var_27 == 143){
GLOBAL:var_28 = 0F - 0.961262F;
GLOBAL:var_29 = 0.275637F;
}
if (GLOBAL:var_27 == 144){
GLOBAL:var_28 = 0F - 0.951057F;
GLOBAL:var_29 = 0.309017F;
}
if (GLOBAL:var_27 == 145){
GLOBAL:var_28 = 0F - 0.939693F;
GLOBAL:var_29 = 0.342020F;
}
if (GLOBAL:var_27 == 146){
GLOBAL:var_28 = 0F - 0.927184F;
GLOBAL:var_29 = 0.374607F;
}
if (GLOBAL:var_27 == 147){
GLOBAL:var_28 = 0F - 0.913545F;
GLOBAL:var_29 = 0.406737F;
}
if (GLOBAL:var_27 == 148){
GLOBAL:var_28 = 0F - 0.898794F;
GLOBAL:var_29 = 0.438371F;
}
if (GLOBAL:var_27 == 149){
GLOBAL:var_28 = 0F - 0.882948F;
GLOBAL:var_29 = 0.469472F;
}
if (GLOBAL:var_27 == 150){
GLOBAL:var_28 = 0F - 0.866025F;
GLOBAL:var_29 = 0.500000F;
}
if (GLOBAL:var_27 == 151){
GLOBAL:var_28 = 0F - 0.848048F;
GLOBAL:var_29 = 0.529919F;
}
if (GLOBAL:var_27 == 152){
GLOBAL:var_28 = 0F - 0.829038F;
GLOBAL:var_29 = 0.559193F;
}
if (GLOBAL:var_27 == 153){
GLOBAL:var_28 = 0F - 0.809017F;
GLOBAL:var_29 = 0.587785F;
}
if (GLOBAL:var_27 == 154){
GLOBAL:var_28 = 0F - 0.788011F;
GLOBAL:var_29 = 0.615661F;
}
if (GLOBAL:var_27 == 155){
GLOBAL:var_28 = 0F - 0.766044F;
GLOBAL:var_29 = 0.642788F;
}
if (GLOBAL:var_27 == 156){
GLOBAL:var_28 = 0F - 0.743145F;
GLOBAL:var_29 = 0.669131F;
}
if (GLOBAL:var_27 == 157){
GLOBAL:var_28 = 0F - 0.719340F;
GLOBAL:var_29 = 0.694658F;
}
if (GLOBAL:var_27 == 158){
GLOBAL:var_28 = 0F - 0.694658F;
GLOBAL:var_29 = 0.719340F;
}
if (GLOBAL:var_27 == 159){
GLOBAL:var_28 = 0F - 0.669131F;
GLOBAL:var_29 = 0.743145F;
}
if (GLOBAL:var_27 == 160){
GLOBAL:var_28 = 0F - 0.642788F;
GLOBAL:var_29 = 0.766044F;
}
if (GLOBAL:var_27 == 161){
GLOBAL:var_28 = 0F - 0.615661F;
GLOBAL:var_29 = 0.788011F;
}
if (GLOBAL:var_27 == 162){
GLOBAL:var_28 = 0F - 0.587785F;
GLOBAL:var_29 = 0.809017F;
}
if (GLOBAL:var_27 == 163){
GLOBAL:var_28 = 0F - 0.559193F;
GLOBAL:var_29 = 0.829038F;
}
if (GLOBAL:var_27 == 164){
GLOBAL:var_28 = 0F - 0.529919F;
GLOBAL:var_29 = 0.848048F;
}
if (GLOBAL:var_27 == 165){
GLOBAL:var_28 = 0F - 0.500000F;
GLOBAL:var_29 = 0.866025F;
}
if (GLOBAL:var_27 == 166){
GLOBAL:var_28 = 0F - 0.469472F;
GLOBAL:var_29 = 0.882948F;
}
if (GLOBAL:var_27 == 167){
GLOBAL:var_28 = 0F - 0.438371F;
GLOBAL:var_29 = 0.898794F;
}
if (GLOBAL:var_27 == 168){
GLOBAL:var_28 = 0F - 0.406737F;
GLOBAL:var_29 = 0.913545F;
}
if (GLOBAL:var_27 == 169){
GLOBAL:var_28 = 0F - 0.374607F;
GLOBAL:var_29 = 0.927184F;
}
if (GLOBAL:var_27 == 170){
GLOBAL:var_28 = 0F - 0.342020F;
GLOBAL:var_29 = 0.939693F;
}
if (GLOBAL:var_27 == 171){
GLOBAL:var_28 = 0F - 0.309017F;
GLOBAL:var_29 = 0.951057F;
}
if (GLOBAL:var_27 == 172){
GLOBAL:var_28 = 0F - 0.275637F;
GLOBAL:var_29 = 0.961262F;
}
if (GLOBAL:var_27 == 173){
GLOBAL:var_28 = 0F - 0.241922F;
GLOBAL:var_29 = 0.970296F;
}
if (GLOBAL:var_27 == 174){
GLOBAL:var_28 = 0F - 0.207912F;
GLOBAL:var_29 = 0.978148F;
}
if (GLOBAL:var_27 == 175){
GLOBAL:var_28 = 0F - 0.173648F;
GLOBAL:var_29 = 0.984808F;
}
if (GLOBAL:var_27 == 176){
GLOBAL:var_28 = 0F - 0.139173F;
GLOBAL:var_29 = 0.990268F;
}
if (GLOBAL:var_27 == 177){
GLOBAL:var_28 = 0F - 0.104528F;
GLOBAL:var_29 = 0.994522F;
}
if (GLOBAL:var_27 == 178){
GLOBAL:var_28 = 0F - 0.069756F;
GLOBAL:var_29 = 0.997564F;
}
if (GLOBAL:var_27 == 179){
GLOBAL:var_28 = 0F - 0.034899F;
GLOBAL:var_29 = 0.999391F;
}
if (GLOBAL:var_27 == 180){
goto l2;
}
GLOBAL:var_27 += 1;
GLOBAL:var_28 = GLOBAL:var_28 * 0F-32F;
GLOBAL:var_29 = GLOBAL:var_29 * 0F-32F;
Script:spreadShurikens();
goto l1;
l2:
GLOBAL:var_27 = 0;
return;
}
spreadShurikens(){ generic[2] var_0;
if (0 < Nox:GetObjHealth(GLOBAL:var_21)){
var_0[0] = Nox:WaypointFromName("nonCrh");
Nox:TeleportWaypoint(var_0[0],GLOBAL:var_28 + Nox:GetObjX(GLOBAL:var_21),GLOBAL:var_29 + Nox:GetObjY(GLOBAL:var_21));
var_0[1] = Nox:SpawnObject("OgreShuriken",var_0[0]);
Nox:ObjSetMaster(GLOBAL:var_21,var_0[1]);
Nox:PushObject(var_0[1],50F,Nox:GetObjX(GLOBAL:var_21),Nox:GetObjY(GLOBAL:var_21));
}
return;
}
getRandomGold(){ int[2] var_0;
var_0[0] = Nox:RandomInteger(1000,6000);
var_0[1] = Nox:WaypointFromName("goldPick");
Nox:SayChat(GLOBAL:var_5[GLOBAL:var_30],"thing.db:GoldPrettyName");
Nox:PrintToAll("[!!] gold : " + Nox:IntToString(var_0[0]));
Nox:TeleportWaypoint(var_0[1],Nox:GetObjX(GLOBAL:var_5[GLOBAL:var_30]),Nox:GetObjY(GLOBAL:var_5[GLOBAL:var_30]));
Nox:AudioEvent("TreasurePickup",var_0[1]);
Nox:PlayerAddGold(GLOBAL:var_5[GLOBAL:var_30],var_0[0]);
return;
}
getMusic(){ int[3] var_0;
var_0[0] = Nox:RandomInteger(0,3);
if (var_0[0] == 0){
var_0[1] = 22;
var_0[2] = 274;
}
if (var_0[0] == 1){
var_0[1] = 16;
var_0[2] = 236;
}
if (var_0[0] == 2){
var_0[1] = 18;
var_0[2] = 265;
}
if (var_0[0] == 3){
var_0[1] = 19;
var_0[2] = 254;
}
if (GLOBAL:var_31 == GLOBAL:var_2){
Nox:PlayMusic(var_0[1],100);
Nox:WaitSeconds(var_0[2],51);
}
return;
}
hitMonsterEvent(){ int[2] var_0;
var_0[0] = 1 == Nox:CheckObjClass(GLOBAL:var_1,"WEAPON");
var_0[1] = 1 == Nox:CheckInvObjNamed(GLOBAL:var_1,"CHAKRAM");
if (var_0[0] && var_0[1]){
Nox:TeleportObj(GLOBAL:var_1,Nox:GetObjX(GLOBAL:var_0),Nox:GetObjY(GLOBAL:var_0));
}
var_0[0] = 1 == Nox:CheckObjClass(GLOBAL:var_1,"MISSILE");
var_0[1] = 1 == Nox:CheckInvObjNamed(GLOBAL:var_1,"MISSILE_COUNTERSPELL");
if (var_0[0] && var_0[1]){
Nox:ApplySpellObjObj("SPELL_COUNTERSPELL",GLOBAL:var_0,GLOBAL:var_0);
Nox:ObjAddHealth(GLOBAL:var_0,200);
}
return;
}
inputSpecialValue(){ int var_0;
if (var_0 == 10){
var_0 = 0;
}
GLOBAL:var_33[var_0] = GLOBAL:var_33[10];
var_0 += 1;
return;
}
touchedHarpoon(){ int[3] var_0;
generic[2] var_1;
var_0[0] = 0 < Nox:GetObjHealth(GLOBAL:var_0);
var_0[1] = 1 == Nox:CheckObjClass(GLOBAL:var_1,"WEAPON");
var_0[2] = 1 == Nox:CheckInvObjNamed(GLOBAL:var_1,"ARROW");
if (var_0[0] && var_0[1] && var_0[2]){
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[0]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[0]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[0]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 0;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[1]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[1]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[1]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 1;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[2]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[2]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[2]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 2;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[3]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[3]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[3]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 3;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[4]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[4]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[4]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 4;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[5]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[5]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[5]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 5;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[6]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[6]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[6]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 6;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[7]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[7]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[7]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 7;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[8]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[8]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[8]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 8;
Script:harpoonEvent();
}
var_0[0] = 1 == Nox:ObjIsMasterTo(GLOBAL:var_1,GLOBAL:var_5[9]);
var_0[1] = 150 == Nox:GetObjMaxHealth(GLOBAL:var_5[9]);
var_0[2] = 1 == Nox:ObjCanInteractWith(GLOBAL:var_0,GLOBAL:var_5[9]);
if (var_0[0] && var_0[1] && var_0[2]){
GLOBAL:var_33[11] = 9;
Script:harpoonEvent();
}
}
return;
}
harpoonEvent(){ int var_0 = GLOBAL:var_33[11];
int var_1;
if (0 < Nox:GetObjHealth(GLOBAL:var_5[var_0])){
Nox:TeleportWaypoint(142, Nox:GetObjX(GLOBAL:var_0), Nox:GetObjY(GLOBAL:var_0));
Nox:TeleportObj(GLOBAL:var_0, 100f, 100f);
Nox:TeleportObj(GLOBAL:var_0, Nox:GetWaypointX(142), Nox:GetWaypointY(142));
var_1 = Nox:SpawnObject("ForceOfNatureCharge",142);
Nox:AudioEvent("CharmSuccess",142);
Nox:ObjSetDecayTime(var_1,20);
Nox:DamageObject(GLOBAL:var_0,GLOBAL:var_5[var_0],99,13);
Nox:PlayFX("SENTRY_RAY", Nox:GetWaypointX(142), Nox:GetWaypointY(142), Nox:GetObjX(GLOBAL:var_5[var_0]), Nox:GetObjY(GLOBAL:var_5[var_0]));
}
return;
}
